﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;
namespace SIM.Geo.SE
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "SEMuestraSondaje" en el código, en svc y en el archivo de configuración a la vez.
    public class SEMuestraSondaje : ISEMuestraSondaje
    {
        #region ISEMuestraSondaje Members
        public List<MuestraSondaje> ListarMuestraSondaje(int codigoSondaje)
        {
            try
            {
                return new BLMuestraSondaje().ListarMuestraSondaje(codigoSondaje);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public string InsertarMuestraSondaje(MuestraSondaje request)
        {
            try
            {
                return new BLMuestraSondaje().InsertarMuestraSondaje(request);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public string InsertarMuestraSondajeMovil(MuestraSondaje request)
        {
            try
            {
                return new BLMuestraSondaje().InsertarMuestraSondajeMovil(request);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public string ModificarMuestraSondaje(MuestraSondaje request)
        {
            try
            {
                return new BLMuestraSondaje().ModificarMuestraSondaje(request);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List<MuestraSondajeResponse> BuscarMuestraSondaje(string nombre)
        {
            try
            {
                return new BLMuestraSondaje().BuscarMuestraSondaje(nombre);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public MuestraSondaje ObtenerMuestraSondaje(string codigoMuestraSondaje)
        {
            try
            {
                return new BLMuestraSondaje().ObtenerMuestraSondaje(codigoMuestraSondaje);
            }
            catch (Exception)
            {
                throw;

            }

        }

        #endregion

        #region ISEMuestraSondaje Members

        public void EliminarMuestraSondaje(string codigoMuestraSondaje)
        {
            try
            {
                new BLMuestraSondaje().EliminarMuestraSondaje(codigoMuestraSondaje);
            }
            catch (Exception)
            {
                throw;
            }
        }
        #endregion

        #region ISEMuestraSondaje Members


        public string GenerarCodigoMuestraSondaje()
        {
            try
            {
                return new BLMuestraSondaje().GenerarCodigoMuestraSondaje();
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members


        public List<buscarMuestraSondaje_Result> BuscarMuestraSondaje(int codigoSondaje)
        {
            try
            {
                return new BLMuestraSondaje().BuscarMuestraSondaje(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members


        public List<MuestraSondaje> BuscarMuestraSondajePorcodigo(int codigoSondaje, string codigoMuestraSondaje)
        {
            try
            {
                return new BLMuestraSondaje().BuscarMuestraSondajePorcodigo(codigoSondaje, codigoMuestraSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members
        public void ActualizarLeyMuestra(List<MuestraSondaje> request)
        {
            try
            {
                new BLMuestraSondaje().ActualizarLeyMuestra(request);
            }
            catch (Exception)
            {
                throw;
            }
        }
        #endregion

        #region ISEMuestraSondaje Members


        public List<MuestraSondajeImportacion> ValidarLeyMuestra(List<MuestraSondajeImportacion> leymuestras)
        {
            try
            {
                return new BLMuestraSondaje().ValidarLeyMuestra(leymuestras);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members


        public List<ListItemString> ObtenerListItem(int codigoSondaje)
        {
            try
            {
                return new BLMuestraSondaje().ObtenerListItem(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members


        public int ValidarInterseccionMuestraSondaje(int codigoSondaje, string codigoMuestraSondaje, double desde, double hasta, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraSondaje().ValidarInterseccionMuestraSondaje(codigoSondaje, codigoMuestraSondaje, desde, hasta, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraSondaje Members


        public double ObtenerUltimoHasta(int codigoSondaje)
        {
            try
            {
                return new BLMuestraSondaje().ObtenerUltimoHasta(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public List<MuestraSondaje> ListarMuestraSondajePorSondajeYTipoControlCalidad(int codigoSondaje, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraSondaje().ListarMuestraSondajePorSondajeYTipoControlCalidad(codigoSondaje, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<ListItemString> ObtenerListItem1(int codigoSondaje, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraSondaje().ObtenerListItem1(codigoSondaje, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}
